package com.kongjs.application.config;

import com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal;
import com.baomidou.mybatisplus.extension.parser.cache.JdkSerialCaffeineJsqlParseCache;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.TimeUnit;

@MapperScan("com.kongjs.application.mapper")
@Configuration(proxyBeanMethods = false)
public class MybatisPlusConfig {
    static {
        // 为了提高性能，MyBatis-Plus 支持本地缓存 SQL 解析。你可以通过以下方式设置缓存处理类
        // 默认支持序列化 FstSerialCaffeineJsqlParseCache，JdkSerialCaffeineJsqlParseCache
        JsqlParserGlobal.setJsqlParseCache(new JdkSerialCaffeineJsqlParseCache(
                (cache) -> cache.maximumSize(1024)
                        .expireAfterWrite(1, TimeUnit.DAYS))
        );
    }
}
